/**
 * 防抖
 */
let timerId
export function debounce(func, delay) {
  return function () {
    if (timerId) clearTimeout(timerId) // 清除之前设置的计时器

    timerId = setTimeout(() => {
      func.apply(this, arguments) // 将当前作用域传入原始函数
      timerId = null
    }, delay)
  }
}
